#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int paixu(const void* e1, const void* e2)
//{
//	return *(int*)e1 - *(int*)e2;
//}
//int main()
//{   
//	int arr[] = { 1,2,5,4,5,7,8,9,6,3 };
//	qsort(arr, sizeof(arr) / sizeof(arr[0]), sizeof(arr[0]), paixu);
//	int i = 0;
//	for (i = 0;i < sizeof(arr)/sizeof(arr[0]);i++)
//	{
//		printf("%d ", arr[i]);
//  }
//  return 0;
//}
//int pum1(const void* e1, const void* e2)
//{
//	return strcmp(((struct stu*)e1)->name, ((struct stu*)e2)->name);
//}
//#include <stdio.h>
//#include <stdlib.h>

//
//int pum2(const void* e1, const void* e2)
//{
//	return (*(struct stu*)e1).age - (*(struct stu*)e2).age;
//}
//int main()
//{   
//	
//	struct stu arr[3] = { {"zhangsan",15},{"lisi",30},{"wangwu",20} };
//	qsort(arr, sizeof(arr) / sizeof(arr[0]), sizeof(arr[0]), pum2);
//	
//}

//#include <stdio.h>
//int main()
//{
//	struct stu
//	{
//		char name[20];
//		int age;
//	};
//	struct stu s = {"lihua",16};
//	struct stu* p = &s;
//
//	printf("%s\n", p->name);
//	printf("%s", (*p).name);
//	return 0;
//}